#pragma once
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include"Contact.h"

typedef Contact SLNDataType;
typedef struct SingleListNode
{
	SLNDataType val;
	struct SingleListNode* next;
}SLN;


void SLNPrint(SLN* phead);

void SLNPushBack(SLN* *pphead, SLNDataType x);
void SLNPushFront(SLN** pphead, SLNDataType x);
void SLNPopBack(SLN** pphead);
void SLNPopFront(SLN** pphead);

SLN* SLNFind(SLN* phead, SLNDataType x);

void SLNInsert(SLN** pphead, SLN* pos, SLNDataType x);

void SLNErase(SLN** pphead, SLN* pos);

void SLNInsertAfter(SLN* pos, SLNDataType x);

void SLNEraseAfter(SLN* pos);